package com.chengh.gulimall.search.vo;

import com.chengh.common.to.es.SkuEsModel;
import lombok.Data;

import java.util.List;

@Data
public class SearchResult {

    /**
     *  商品信息
     */
    private List<SkuEsModel> products;

    /**
     * 当前页码
     */
    private Integer pageNum;

    /**
     * 记录总数
     */
    private Long total;

    /**
     * 总页码
     */
    private Integer totalPages;

    /**
     * 分类相关信息
     * 当前查询的结果,所有涉及到的分类
     */
    private List<CatalogVo> catalogs;

    /**
     * 品牌相关信息
     * 当前查询的结果,所有涉及到的品牌
     */
    private List<BrandVo> brands;

    /**
     * 属性相关信息
     * 当前查询的结果,所有涉及到的属性
     */
    private List<AttrVo> attrs;

    @Data
    public static class BrandVo {

        /**
         * 品牌id
         */
        private Long brandId;

        /**
         * 品牌的名字
         */
        private String brandName;

        /**
         * 品牌的logo地址
         */
        private String brandImg;
    }

    @Data
    public static class AttrVo{
        /**
         * 属性的id
         */
        private Long attrId;

        /**
         * 属性名称
         */
        private String attrName;

        /**
         * 属性值
         */
        private List<String> attrValue;

    }

    @Data
    public static class CatalogVo{

        /**
         * 分类id
         */
        private Long catalogId;

        /**
         * 分类的名字
         */
        private String catalogName;
    }
}
